[INFO] fetching crate sudachiclone 0.2.1...
[INFO] checking sudachiclone-0.2.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate sudachiclone 0.2.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate sudachiclone 0.2.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sudachiclone 0.2.1
[INFO] finished tweaking crates.io crate sudachiclone 0.2.1
[INFO] tweaked toml for crates.io crate sudachiclone 0.2.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate sudachiclone 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.58
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.58
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.58
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.58
[INFO] [stderr]   Downloaded unicode-normalization v0.1.11
[INFO] [stderr]   Downloaded bumpalo v3.2.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.58
[INFO] [stderr]   Downloaded bstr v0.2.9
[INFO] [stderr]   Downloaded csv v1.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 498597146a1a6bb69d60f25fa2c18b52fdedcbd7e49886835d62d47be60b0dc3
[INFO] running `Command { std: "docker" "start" "-a" "498597146a1a6bb69d60f25fa2c18b52fdedcbd7e49886835d62d47be60b0dc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "498597146a1a6bb69d60f25fa2c18b52fdedcbd7e49886835d62d47be60b0dc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "498597146a1a6bb69d60f25fa2c18b52fdedcbd7e49886835d62d47be60b0dc3", kill_on_drop: false }`
[INFO] [stdout] 498597146a1a6bb69d60f25fa2c18b52fdedcbd7e49886835d62d47be60b0dc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 983e0ede316877fad119fff58f9e9ce4bcb6948be765cbd51032a382e840da28
[INFO] running `Command { std: "docker" "start" "-a" "983e0ede316877fad119fff58f9e9ce4bcb6948be765cbd51032a382e840da28", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling memchr v2.3.0
[INFO] [stderr]    Compiling serde v1.0.104
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling syn v1.0.14
[INFO] [stderr]    Compiling ryu v1.0.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking itoa v0.4.4
[INFO] [stderr]    Compiling encoding_rs v0.8.22
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking smallvec v1.1.0
[INFO] [stderr]     Checking regex-syntax v0.6.13
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking unicode-normalization v0.1.11
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]     Checking regex-automata v0.1.8
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking csv-core v0.1.6
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking regex v1.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.9
[INFO] [stderr]     Checking bstr v0.2.9
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking thiserror v1.0.9
[INFO] [stderr]     Checking csv v1.1.2
[INFO] [stderr]     Checking sudachiclone v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bytes[(offset + i * 4)],
[INFO] [stdout]    |                    ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -         self.bytes[(offset + i * 4)],
[INFO] [stdout] 22 +         self.bytes[offset + i * 4],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout] 23 +         self.bytes[offset + i * 4 + 1],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout] 24 +         self.bytes[offset + i * 4 + 2],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout] 25 +         self.bytes[offset + i * 4 + 3],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bytes[(offset + i * 4)],
[INFO] [stdout]    |                    ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -         self.bytes[(offset + i * 4)],
[INFO] [stdout] 22 +         self.bytes[offset + i * 4],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout] 23 +         self.bytes[offset + i * 4 + 1],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout] 24 +         self.bytes[offset + i * 4 + 2],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout] 25 +         self.bytes[offset + i * 4 + 3],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:94:33
[INFO] [stdout]    |
[INFO] [stdout] 94 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/tokenizer.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 98 -         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout] 98 +         panic!("there is no morpheme at {}", i);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:94:33
[INFO] [stdout]    |
[INFO] [stdout] 94 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/tokenizer.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 98 -         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout] 98 +         panic!("there is no morpheme at {}", i);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.27s
[INFO] running `Command { std: "docker" "inspect" "983e0ede316877fad119fff58f9e9ce4bcb6948be765cbd51032a382e840da28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "983e0ede316877fad119fff58f9e9ce4bcb6948be765cbd51032a382e840da28", kill_on_drop: false }`
[INFO] [stdout] 983e0ede316877fad119fff58f9e9ce4bcb6948be765cbd51032a382e840da28
[INFO] checking sudachiclone-0.2.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate sudachiclone 0.2.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate sudachiclone 0.2.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sudachiclone 0.2.1
[INFO] finished tweaking crates.io crate sudachiclone 0.2.1
[INFO] tweaked toml for crates.io crate sudachiclone 0.2.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate sudachiclone 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 285941145dfb2beb01ee7b64243a2a333c846b2d58502ef28aaaa65d86550c80
[INFO] running `Command { std: "docker" "start" "-a" "285941145dfb2beb01ee7b64243a2a333c846b2d58502ef28aaaa65d86550c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "285941145dfb2beb01ee7b64243a2a333c846b2d58502ef28aaaa65d86550c80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "285941145dfb2beb01ee7b64243a2a333c846b2d58502ef28aaaa65d86550c80", kill_on_drop: false }`
[INFO] [stdout] 285941145dfb2beb01ee7b64243a2a333c846b2d58502ef28aaaa65d86550c80
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4a736ace97c15b6407a61ead82fbd04f5d1baac53d68f7be3414b4ff888cd57
[INFO] running `Command { std: "docker" "start" "-a" "d4a736ace97c15b6407a61ead82fbd04f5d1baac53d68f7be3414b4ff888cd57", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.66
[INFO] [stderr]    Compiling memchr v2.3.0
[INFO] [stderr]    Compiling serde v1.0.104
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling syn v1.0.14
[INFO] [stderr]    Compiling ryu v1.0.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling encoding_rs v0.8.22
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking itoa v0.4.4
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking smallvec v1.1.0
[INFO] [stderr]     Checking regex-syntax v0.6.13
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking unicode-normalization v0.1.11
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]     Checking regex-automata v0.1.8
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking csv-core v0.1.6
[INFO] [stderr]     Checking aho-corasick v0.7.6
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking regex v1.3.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.9
[INFO] [stderr]     Checking bstr v0.2.9
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking thiserror v1.0.9
[INFO] [stderr]     Checking csv v1.1.2
[INFO] [stderr]     Checking sudachiclone v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/dawg_builder.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |     self.is_intersections[0..id].iter().filter(|x| **x).count()
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/dawg_builder.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for _ in 0..num_siblings {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/dawg_builder.rs:226:14
[INFO] [stdout]     |
[INFO] [stdout] 226 |     for i in 1..self.units.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_builder.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..keyset.num_keys() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_builder.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |     self.extras = (0..NUM_EXTRAS)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for i in 0..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:216:14
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for i in start..end {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:240:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |     for i in 0..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     for i in 1..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:310:17
[INFO] [stdout]     |
[INFO] [stdout] 310 |       for id in src_num_units..dest_num_blocks {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:317:15
[INFO] [stdout]     |
[INFO] [stdout] 317 |     for id in src_num_units + 1..dest_num_units {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |     for block_id in start..end {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:346:19
[INFO] [stdout]     |
[INFO] [stdout] 346 |     for offset in start..end {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:352:15
[INFO] [stdout]     |
[INFO] [stdout] 352 |     for id in start..end {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_trie.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..length {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:176:44
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let pos_id = self.mut_get_pos_id(&strs[5..11]);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:416:48
[INFO] [stdout]     |
[INFO] [stdout] 416 |         from_u32(u32::from_str_radix(&uni_text[2..uni_text.len()], 16).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:518:38
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut id = u32::from_str(&text[1..])?;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:550:14
[INFO] [stdout]     |
[INFO] [stdout] 550 |     for i in 0..self.entries.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:572:38
[INFO] [stdout]     |
[INFO] [stdout] 572 |   let pos_id = this.get_pos_id(&cols[1..7])?;
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/dictionary_lib/double_array_lexicon.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let key = &text[offset..];
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/double_array_lexicon.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for word_id in 0..self.word_infos.size() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/double_array_lexicon.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |     for word_id in 0..self.word_params.get_size() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |       for _ in 0..POS_DEPTH {
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 |       for i in 0..left_id_size {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for j in 0..right_id_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/lexicon_set.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut indices: Vec<usize> = (1..self.lexicons.len()).collect();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bytes[(offset + i * 4)],
[INFO] [stdout]    |                    ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -         self.bytes[(offset + i * 4)],
[INFO] [stdout] 22 +         self.bytes[offset + i * 4],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout] 23 +         self.bytes[offset + i * 4 + 1],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout] 24 +         self.bytes[offset + i * 4 + 2],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout] 25 +         self.bytes[offset + i * 4 + 3],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let pos_id = Cursor::new(&self.bytes[offset..(offset + 2)])
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:46:59
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let dictionary_form_word_id = Cursor::new(&self.bytes[offset..(offset + 4)])
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:83:46
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut cursor = Cursor::new(&self.bytes[i..i + 4]);
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:97:47
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let (text, _, _) = UTF_16LE.decode(&bytes[offset..new_offset]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/word_info_list.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let vec = (0..len)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/word_info_list.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |         Cursor::new(&bytes[offset + 1 + i * 4..offset + 5 + i * 4])
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lattice.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for i in 0..=(self.size + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morpheme_list.rs:44:57
[INFO] [stdout]    |
[INFO] [stdout] 44 |     self.input_text.lock().unwrap().get_original_text()[start..end].to_string()
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |       for l in 0..max_length {
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let buf: &Vec<u8> = &chars[i_us..(i_us + l)]
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((i + offset) as usize)..(i + l as i32 + offset) as usize,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |         builder.replace((i + offset) as usize..(i + 1 + offset) as usize, &replace)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:180:47
[INFO] [stdout]     |
[INFO] [stdout] 180 |           grammar.get_part_of_speech_id(&cols[4..10]),
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for i in 1..=category_info.length {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/prolonged_soundmark_input_text_plugin.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |           builder.replace(m_start_idx - offset..i - offset, &self.replace_symbol)?;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/prolonged_soundmark_input_text_plugin.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |       builder.replace(m_start_idx - offset..n - offset, &self.replace_symbol)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tokenizer.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Ok(Cow::Borrowed(self.modified_text.get(start..end).unwrap()))
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in index..self.bytes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in start + 1..end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for i in index + 1..self.bytes.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |       text_offsets: (0..=text.to_string().chars().count()).collect(),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 |       .chain(modified_text_chars[range.end..].iter())
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..self.modified_text.chars().count() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |       for _ in 0..self.modified_text.chars().nth(i).unwrap().len_utf8() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for j in i..next {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for k in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:186:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   for len in 1..char_categories.len() - offset {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/dawg_builder.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |     self.is_intersections[0..id].iter().filter(|x| **x).count()
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/dawg_builder.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for _ in 0..num_siblings {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/dawg_builder.rs:226:14
[INFO] [stdout]     |
[INFO] [stdout] 226 |     for i in 1..self.units.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_builder.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..keyset.num_keys() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_builder.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |     self.extras = (0..NUM_EXTRAS)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for i in 0..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:216:14
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for i in start..end {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:240:14
[INFO] [stdout]     |
[INFO] [stdout] 240 |     for i in 0..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |     for i in 1..self.labels.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:310:17
[INFO] [stdout]     |
[INFO] [stdout] 310 |       for id in src_num_units..dest_num_blocks {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:317:15
[INFO] [stdout]     |
[INFO] [stdout] 317 |     for id in src_num_units + 1..dest_num_units {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |     for block_id in start..end {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:346:19
[INFO] [stdout]     |
[INFO] [stdout] 346 |     for offset in start..end {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/darts/double_array_builder.rs:352:15
[INFO] [stdout]     |
[INFO] [stdout] 352 |     for id in start..end {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/darts/double_array_trie.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..length {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:176:44
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let pos_id = self.mut_get_pos_id(&strs[5..11]);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:416:48
[INFO] [stdout]     |
[INFO] [stdout] 416 |         from_u32(u32::from_str_radix(&uni_text[2..uni_text.len()], 16).unwrap())
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:518:38
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut id = u32::from_str(&text[1..])?;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:550:14
[INFO] [stdout]     |
[INFO] [stdout] 550 |     for i in 0..self.entries.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:572:38
[INFO] [stdout]     |
[INFO] [stdout] 572 |   let pos_id = this.get_pos_id(&cols[1..7])?;
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:725:12
[INFO] [stdout]     |
[INFO] [stdout] 725 |           (0..=32767).map(|_| "a").collect::<Vec<&str>>().join("")
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/dictionary_builder.rs:873:35
[INFO] [stdout]     |
[INFO] [stdout] 873 |         .decode(&cursor.get_ref()[position + 1..position + 3])
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/dictionary_lib/double_array_lexicon.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let key = &text[offset..];
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/double_array_lexicon.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for word_id in 0..self.word_infos.size() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/double_array_lexicon.rs:111:20
[INFO] [stdout]     |
[INFO] [stdout] 111 |     for word_id in 0..self.word_params.get_size() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |       for _ in 0..POS_DEPTH {
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 |       for i in 0..left_id_size {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/grammar.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for j in 0..right_id_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/lexicon_set.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut indices: Vec<usize> = (1..self.lexicons.len()).collect();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bytes[(offset + i * 4)],
[INFO] [stdout]    |                    ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 -         self.bytes[(offset + i * 4)],
[INFO] [stdout] 22 +         self.bytes[offset + i * 4],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         self.bytes[(offset + i * 4 + 1)],
[INFO] [stdout] 23 +         self.bytes[offset + i * 4 + 1],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 -         self.bytes[(offset + i * 4 + 2)],
[INFO] [stdout] 24 +         self.bytes[offset + i * 4 + 2],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]   --> src/dictionary_lib/word_id_table.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -         self.bytes[(offset + i * 4 + 3)],
[INFO] [stdout] 25 +         self.bytes[offset + i * 4 + 3],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let pos_id = Cursor::new(&self.bytes[offset..(offset + 2)])
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:46:59
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let dictionary_form_word_id = Cursor::new(&self.bytes[offset..(offset + 4)])
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:83:46
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut cursor = Cursor::new(&self.bytes[i..i + 4]);
[INFO] [stdout]    |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dictionary_lib/word_info_list.rs:97:47
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let (text, _, _) = UTF_16LE.decode(&bytes[offset..new_offset]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/word_info_list.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let vec = (0..len)
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary_lib/word_info_list.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |         Cursor::new(&bytes[offset + 1 + i * 4..offset + 5 + i * 4])
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lattice.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for i in 0..=(self.size + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/morpheme_list.rs:44:57
[INFO] [stdout]    |
[INFO] [stdout] 44 |     self.input_text.lock().unwrap().get_original_text()[start..end].to_string()
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |       for l in 0..max_length {
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let buf: &Vec<u8> = &chars[i_us..(i_us + l)]
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             ((i + offset) as usize)..(i + l as i32 + offset) as usize,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/default_input_text_plugin.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |         builder.replace((i + offset) as usize..(i + 1 + offset) as usize, &replace)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:180:47
[INFO] [stdout]     |
[INFO] [stdout] 180 |           grammar.get_part_of_speech_id(&cols[4..10]),
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for i in 1..=category_info.length {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:286:16
[INFO] [stdout]     |
[INFO] [stdout] 286 |       for i in start..end {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |       for i in index + 1..self.text.len() {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plugin/mecab_oov_plugin.rs:306:18
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for i in start + 1..end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/prolonged_soundmark_input_text_plugin.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |           builder.replace(m_start_idx - offset..i - offset, &self.replace_symbol)?;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/plugin/prolonged_soundmark_input_text_plugin.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 38 |       builder.replace(m_start_idx - offset..n - offset, &self.replace_symbol)?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tokenizer.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Ok(Cow::Borrowed(self.modified_text.get(start..end).unwrap()))
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in index..self.bytes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in start + 1..end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     for i in index + 1..self.bytes.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |       text_offsets: (0..=text.to_string().chars().count()).collect(),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 |       .chain(modified_text_chars[range.end..].iter())
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..self.modified_text.chars().count() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |       for _ in 0..self.modified_text.chars().nth(i).unwrap().len_utf8() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for j in i..next {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for k in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:186:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   for len in 1..char_categories.len() - offset {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |     builder.replace(8..10, "ああ").unwrap();
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:375:21
[INFO] [stdout]     |
[INFO] [stdout] 375 |     builder.replace(8..10, "あ").unwrap();
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 |     builder.replace(8..10, "あああ").unwrap();
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:413:21
[INFO] [stdout]     |
[INFO] [stdout] 413 |     builder.replace(0..1, "a").unwrap();
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:414:21
[INFO] [stdout]     |
[INFO] [stdout] 414 |     builder.replace(1..2, "b").unwrap();
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:415:21
[INFO] [stdout]     |
[INFO] [stdout] 415 |     builder.replace(2..3, "c").unwrap();
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:416:21
[INFO] [stdout]     |
[INFO] [stdout] 416 |     builder.replace(10..11, "土").unwrap();
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     builder.replace(12..14, "ゴ").unwrap();
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:455:39
[INFO] [stdout]     |
[INFO] [stdout] 455 |     assert_eq!(input.code_point_count(0..2), 1);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:456:39
[INFO] [stdout]     |
[INFO] [stdout] 456 |     assert_eq!(input.code_point_count(0..7), 4);
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utf8_input_text_builder.rs:457:39
[INFO] [stdout]     |
[INFO] [stdout] 457 |     assert_eq!(input.code_point_count(13..19), 2);
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:94:33
[INFO] [stdout]    |
[INFO] [stdout] 94 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/tokenizer.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 98 -         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout] 98 +         panic!("there is no morpheme at {}", i);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/utf8_input_text.rs:69:41
[INFO] [stdout]    |
[INFO] [stdout] 69 |   pub fn code_point_count(&self, range: Range<usize>) -> usize {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/utf8_input_text_builder.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |   pub fn replace(&mut self, range: Range<usize>, text: &str) -> Result<(), ReplaceErr> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 64 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sudachiclone` (lib) due to 3 previous errors; 64 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/tokenizer.rs:94:33
[INFO] [stdout]    |
[INFO] [stdout] 94 |           process_oov(oov_plugin.deref(), input, i, &mut has_words, &mut lattice);
[INFO] [stdout]    |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `OovProviderPlugin` does not implement `Deref`, so calling `deref` on `&OovProviderPlugin` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/tokenizer.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 98 -         panic!(format!("there is no morpheme at {}", i));
[INFO] [stdout] 98 +         panic!("there is no morpheme at {}", i);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 80 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d4a736ace97c15b6407a61ead82fbd04f5d1baac53d68f7be3414b4ff888cd57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4a736ace97c15b6407a61ead82fbd04f5d1baac53d68f7be3414b4ff888cd57", kill_on_drop: false }`
[INFO] [stdout] d4a736ace97c15b6407a61ead82fbd04f5d1baac53d68f7be3414b4ff888cd57
